"""
开发一个过山车收费系统
1.身高超过200cm，不允许乘坐
2.身高低于120cm，需要家长陪同
3.年龄小于12岁。需要支付票价5元
4.年龄大于等于12~18岁，需要支付票价7元
5.年龄大于等于18岁，需要支付票价12元
6.提前询问游客，是否需要购买保险，保险费为5元
7.提前询问游客，是否需要照片，照片费为3元
8.计算出游客需要支付的总费用
"""

"""
借鉴AI给出的思路，这个版本可读性极强，使用命名为key_money的字典来存储票价，使用字典的get方法来获取票价，如果年龄不在字典的键中，则返回默认值5元,这样就简化了多个if-elif语句判断年龄来确定票价的逻辑。
"""
height = int(input("请输入您的身高（cm）："))
if height > 200 or height < 120:    #使用or运算符，如果身高大于200cm或者小于120cm，则不满足乘坐要求
    print("您的身高不符合乘坐要求，不能乘坐" if height > 200 else "您的身高低于标准，需要家长陪同") #条件表达式遵循 表达式1 if 条件 else 表达式2 的格式，其逻辑清晰明了，很容易理解当条件满足时执行表达式 1，不满足时执行表达式 2。
else:
    print("您的身高符合要求，可以乘坐")
    age = int(input("请输入您的年龄："))
    if age>=18 elif (if 12<= age <=18 else 5)
    insurance = input("是否需要购买保险？(y/n)")
    if insurance == "y":
        money += 5
    photo = input("是否需要照片？(y/n)")
    if photo == "y":
        money += 3
    print("您需要支付的总金额为：", money, "元")

"""
自己写，可读性极差
"""
# height = int(input("请输入您的身高（cm）："))
# if height > 200:
#     print("您的身高超过了标准，不能乘坐")
# elif height < 120:
#     print("您的身高低于标准，需要家长陪同")
#     age = int(input("请输入您的年龄："))
#     if age < 12:
#         print("您的年龄小于12岁为儿童，需要支付票价5元")
#         money = 5
#     elif 12 <= age < 18:
#         print("您的年龄在12-18岁之间为青少年，需要支付票价7元")
#         money = 7
#     else:
#         print("您的年龄大于18岁为成年人，需要支付票价12元")
#         money = 12
#         insurance = input("是否需要购买保险？(y/n)")
#         if insurance == "y":
#             print("您购买了保险，保险费为5元")
#             money += 5
#             photo = input("是否需要照片？(y/n)")
#             if photo == "y":
#                 print("您购买了照片，照片费为3元")
#                 money += 3
#                 print("您需要支付的总金额为：", money, "元")
# elif 120 <= height <= 200:
#     print("您的身高符合要求，可以乘坐")
#     age = int(input("请输入您的年龄："))
#     if age < 12:
#         print("您的年龄小于12岁为儿童，需要支付票价5元")
#         money = 5
#     elif 12 <= age < 18:
#         print("您的年龄在12-18岁之间为青少年，需要支付票价7元")
#         money = 7
#     else:
#         print("您的年龄大于18岁为成年人，需要支付票价12元")
#         money = 12
#         insurance = input("是否需要购买保险？(y/n)")
#         if insurance == "y":
#             print("您购买了保险，保险费为5元")
#             money += 5
#         photo = input("是否需要照片？(y/n)")
#         if photo == "y":
#             print("您购买了照片，照片费为3元")
#             money += 3
#         print("您需要支付的总金额为：", money, "元")
# else:
#     print("您的身高不符合要求，不能乘坐")



